# coding=utf-8

lst1 = list(['hello', 'world', 666, 'hello'])
lst2 = ['hello', 'hello', 'world', 999, 'world']
print(lst2.index('world'))  # 如果有相同元素，只返回第一个元素的索引
# print(lst2.index(222))#ValurError报错，该数值在列表中不存在
print(lst1.index('hello', 0, 2))  # 在索引0到2中查找hello,实际查找范围为0,1 不包括2

"""获取列表中的多个元素，切片操作"""
# 切片操作是原列表片段的的拷贝
print('-------------------------------')
print(list(range(10, 90, 10)))
print(id(list(range(10, 90, 10))))
lst3 = range(10, 90, 10)
b = range(10, 90, 10)
print(list(lst3), id(lst3))
print(id(b))
print('------------------------------')
lst4 = lst3[2:6:1]
print(lst4)
print(list(lst4))  # start，stop，step，步长默认为1，起始值默认为0，终止值默认为最后一个元素所在的索引+1

# 若step为负数，则切片的第一个元素默认为列表的最后一个元素，切片的最后一个元素默认为列表的第一个元素

print('--------------step为负数时-------------------')
lst5 = [10, 20, 30, 40, 50, 60, 70, 80, 90, ]
print('原列表:', lst5)
print(lst5[::-1])
print(lst5[7::-1])
